﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using ImpactTenis.RegrasDeNegocios.Auxiliares;
using ImpactTenis.AcessoADados.Cores;
using ImpactTenis.AcessoADados.Tamanho;
using ImpactTenis;
using ImpactTenis.RegrasDeNegocios.Produtos;
using ImpactTenis.AcessoADados.Marcas;
using ImpactTenis.AcessoADados.Produtos;


namespace ImapactTenis
{
    public class Estoquista
    {

        public int Id { get; set; }
        public int Descricao { get; set; }
        
        public bool CadastrarProduto(Produto produto)
        {
            throw new NotImplementedException();
        }

        public List<Cores>CarregaCores()
        {
            var coresDTO = new CoresDados().CarregaCores();

            var cores = new List<Cores>();

            foreach (var item in coresDTO)
            {
                cores.Add(new Cores {
                    Id = item.Id,
                    Descricao = item.Descricao
                });
            }

            return cores;
        }

        public List<Tamanho> CarregaTamanhos()
        {
            var tamanhoDTO = new TamanhoDados().CarregaTamanhos();

            var tamanhos = new List<Tamanho>();

            foreach (var item in tamanhoDTO)
            {
                tamanhos.Add(
                    new Tamanho
                {
                    Id = item.Id,
                    Descricao = item.Descricao
                });
            }

            return tamanhos;
        }

        public List<Marca> CarregaMarcas() 
        {
            var marcasDTO = new MarcasDados().CarregaMarcas();

            var marcas = new List<Marca>();

            foreach (var item in marcasDTO)
            {
                marcas.Add(new Marca { 
                
                Id = item.Id,
                Nome = item.Nome

                });
            }

            return marcas;
        }
        public Boolean CadastroDeProduto(string modelo, int cor, int tamanho, int marca, string preco, string fornecedor, string estoque, int quantidade)
        {
            var produtoDTO = new ProdutoDados().CadastratoDeProdutos(modelo, cor, tamanho, marca, preco, fornecedor, estoque, quantidade);

            return true;
        }
        
    }
}
